html {
    width: 100%;
    height: 100%;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-overflow-scrolling: touch;
}

body {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 15px;
    line-height: 21px;
    color: #444;
    background-color: #fff;
    margin: 0;
    -webkit-user-select: none;
    -webkit-font-smoothing: antialiased;
}

* {
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    /*-webkit-transform: translateZ(0);*/
    /*-ms-transform: translateZ(0);*/
    /*transform: translateZ(0);*/
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

a {
    text-decoration: none;
    background: transparent;
}

a:active,
a:hover {
    outline: 0;
}

img {
    border: 0;
}

textarea {
    resize: none;
    overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;

}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

select,
textarea,
input[type="text"],
input[type="search"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="color"] {
    width: 100%;
    height: 35px;
    padding: 0 5px;
    line-height: 21px;
    background-color: #fff;
    border-radius: 3px;
    outline: none;
    border: none;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    -webkit-appearance: none;
}

input[type="search"]:focus {
    text-align: left;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

td,
th {
    padding: 0;
}

.divideline{
    border-bottom: 1px solid #eaeaea;
}
.thinline{
    /*border-width: 0.5px;*/
}
/*主容器*/
.mc-container {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    z-index: 999;
    overflow: hidden;

}

.mc-flow,
.mc-flow > body {
    height: auto !important;
    min-height: 100%;
    overflow: auto;
}

.mc-flow .mc-container {
    height: auto !important;
    overflow: auto;
}
/*清除浮动*/
.clearboth {
    clear: both;
    height: 0 !important;
    float: none !important;
    border: none !important;
}
/*普通页面（有标题栏和状态栏）*/
.mc-commonpage {
    position: relative;
    width: 100%;
    height: 100%;
    /*background-image: url('../img/bg.png')!important;*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto;
    overflow: hidden;
    padding-top: 64px;
}

/*无状态栏有标题栏的页面*/
.mc-navpage {
    padding-top: 44px !important;
}

.mc-navpage > .mc-modal {
    padding-top: 44px !important;
}

.mc-navpage > .mc-sysstatus {
    display: none;
}

.mc-navpage > .mc-nav {
    top: 0 !important;
}

.mc-navpage .mc-tabs {
    top: 44px !important;
}

/*有状态栏无标题栏的页面*/
.mc-sysstatuspage {
    padding-top: 20px !important;
}

.mc-sysstatuspage > .mc-nav {
    display: none;
}

.mc-sysstatuspage .mc-tabs {
    top: 20px !important;
}

/*简单页面（无状态栏无标题栏）*/
.mc-simplepage {
    padding-top: 0 !important;
}

.mc-simplepage > .mc-modal {
    padding-top: 44px !important;
}

.mc-simplepage > .mc-sysstatus, .mc-simplepage > .mc-nav {
    display: none;
}

.mc-simplepage .mc-tabs {
    top: 0 !important;
}

/*系统状态栏*/
.mc-sysstatus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 21px;
    z-index: 1000;
}


.mc-nav {
    position: absolute;
    left: 0;
    top: 20px;
    width: 100%;
    height: 44px;
    background-color: #f7f7f7;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.mc-nav > .mc-navback, .mc-navforward, .mc-navhome {
    -webkit-transition: all;
    -moz-transition: all;
    transition: all;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    transition-duration: .2s;
}

.mc-nav > .mc-navback:active, .mc-navforward:active, .mc-navhome:active {
    -webkit-filter: opacity(0.4);
}

.mc-navback {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 44px;
    z-index: 999;
    line-height: 46px;
    color: #1177f6;
    padding-left: 8px;
    text-align: left;
    font-size: 14px;
    background-image: url('img/back.png');
    background-position: 20% center;
    background-repeat: no-repeat;
    background-size: auto 22px;
}

.mc-navtitle {
    position: relative;
    width: 100%;
    height: 44px;
    padding: 0 70px;
    text-align: center;
    font-size: 19px;
    line-height: 44px;
    color: #555;
}

.mc-navforward {
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 44px;
    line-height: 46px;
    padding-right: 8px;
    color: #1177f6;
    font-size: 14px;
    text-align: right;
    background-image: url('img/forward-grey.png');
    background-position: 80% center;
    background-repeat: no-repeat;
    background-size: auto 22px;
}

/*页面主体*/
.mc-body {
    position: relative;
    z-index: 444;
    width: 100%;
    height: 100%;
    overflow: hidden;

}

/*100%宽度页面*/
.mc-fullpage {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
/*button*/
.mc-btn {
    cursor: pointer;
    /*-webkit-appearance: none;*/
    -webkit-tap-highlight-color: transparent;
}

.mc-processbar {
    height: 8px;
    background-color: #ccc;
    position: relative;
    border-radius: 3px;
}

.mc-processbar > span {
    background-color: #3b83fa;
    display: block;
    width: 100%;
    height: 8px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.mc-processbar > span:after, .animate > span > span {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,
    color-stop(.25, rgba(255, 255, 255, .2)),
    color-stop(.25, transparent),
    color-stop(.5, transparent),
    color-stop(.5, rgba(255, 255, 255, .2)),
    color-stop(.75, rgba(255, 255, 255, .2)),
    color-stop(.75, transparent), to(transparent)
    );

    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-animation: move 2s linear infinite;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.animate > span:after {
    display: none;
}

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}
.mc-responseicon {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    -webkit-transform: translateZ(0);
}
.mc-responseicon:active {
    filter: opacity(0.4);
    -webkit-filter: opacity(0.4);
}
.mc-btn, .mc-responseicon {
    -webkit-transition: background-color, font-size, color, -webkit-filter;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: .12s;
}

/*mc-nodata*/
.mc-nodata {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.mc-nodata-icon {
    margin-top: 100px;
    width: 100%;
    height: 100px;
    background-position: center;
    background-size: auto 100px;
    /*background-image: url("img/icon-nodata.png");*/
}

.mc-nodata-label {
    margin-top: 20px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #ccc;
    font-size: 19px;
}

/*mc-scroll*/
.mc-scroll-loading {
    width: 100%;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    color: #999;
}

.mc-scroll-progress {

}

.mc-scroll-pomptlabel {

}

/*mc-pulltorefreshpannel*/
.mc-pulltorefresh {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background-color: #0066bb;

}

/*spin*/
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

/*END spin*/
/*bounce*/
.mc-bounce {
    -webkit-animation: bounce 0.3s ease-in-out;
}

.mc-bounce-huge {
    -webkit-animation: bounce-huge 0.3s ease-in-out;
}

@-webkit-keyframes bounce-huge {
    0% {
        -webkit-transform: scale(1, 1)
    }
    60% {
        -webkit-transform: scale(1.6, 1.6)
    }
    90% {
        -webkit-transform: scale(0.9, 0.9)
    }
    100% {
        -webkit-transform: scale(1, 1)
    }
}

@-webkit-keyframes bounce {
    0% {
        -webkit-transform: scale(1, 1)
    }
    60% {
        -webkit-transform: scale(1.3, 1.3)
    }
    90% {
        -webkit-transform: scale(0.9, 0.9)
    }
    100% {
        -webkit-transform: scale(1, 1)
    }
}

/*tab控件 左右滑动*/
.slidetoright {
    -webkit-transform: translateX(100%);
    -webkit-animation: slidetoright 0.3s ease-in-out;
    animation: slidetoright 0.3s ease-in-out;
}

@-webkit-keyframes slidetoright {
    from {
        -webkit-transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(100%);
    }
}

.slidetoleft {
    -webkit-animation: slidetoleft 0.3s ease-in-out;
    animation: slidetoleft 0.3s ease-in-out;
}

@-webkit-keyframes slidetoleft {
    from {
        -webkit-transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0);
    }
}
/*file*/
.file-word{
    background-image: url("../js/MoCoop/components/extend/file/img/file-word.png");
}
.file-compress{
    background-image: url("../js/MoCoop/components/extend/file/img/file-compress.png");
}
.file-excel{
    background-image: url("../js/MoCoop/components/extend/file/img/file-excel.png");
}
.file-image{
    background-image: url("../js/MoCoop/components/extend/file/img/file-image.png");
}
.file-others{
    background-image: url("../js/MoCoop/components/extend/file/img/file-others.png");
}
.file-pdf{
    background-image: url("../js/MoCoop/components/extend/file/img/file-pdf.png");
}
.file-powerpoint{
    background-image: url("../js/MoCoop/components/extend/file/img/file-powerpoint.png");
}
.file-sound{
    background-image: url("../js/MoCoop/components/extend/file/img/file-sound.png");
}
.file-txt{
    background-image: url("../js/MoCoop/components/extend/file/img/file-txt.png");
}
.file-video{
    background-image: url("../js/MoCoop/components/extend/file/img/file-video.png");
}